import pymysql
from flask_script import Manager
from flask_migrate import Migrate, MigrateCommand
from info import create_app, db, redis_store
import logging
pymysql.install_as_MySQLdb()
from info.models import User
"""
从`单一职责`原理触发manage文件只去实现项目启动和数据库的迁移，
其他项目配置，app应用相关都应该抽取到专门的文件中
"""

# 调用工厂方法创建app对象
app = create_app("development")


# 6.给项目添加迁移能力
Migrate(app, db)

# 7.创建管理对象
manager = Manager(app)

# 8.使用管理对象添加迁移指令
manager.add_command("db", MigrateCommand)


if __name__ == '__main__':
    # 9.使用管理对象运行项目
    manager.run()